

class Vehicle:
    """
        交通工具
    """
    
    # 继承：隔离子类变化， 将子类的共性（提取到父类中）
    def transport(self, str_position):
        # 因为父类太过于抽象，所以写不来方法体。。。。
        pass


class Person:
    def __init__(self, name):
        self.name = name
    
    def go_to(self, vehicle, str_position):
        # 调用的是交通工具的运输方法
        # 执行的是飞机或者汽车的运输方法
        # 这种方法叫做多态 
        vehicle.transport(str_position)
    

class Car(Vehicle):
    def transport(self, str_position):
        print(f"汽车开到：{str_position}")

class Airplane(Vehicle):
    def transport(self, str_position):
        print(f"飞机飞到：{str_position}")


 

zs = Person('张三')
qc = Car()
fj = Airplane()
zs.go_to(qc, '东北')
zs.go_to(fj, '东北')